08. 数据的基本类型
C++ 的基本数据类型
现在,你已经知道如何在 C++ 这种静态类型语言中声明变量。C++ 语言有几种基本的数据类型,你可以在程序中直接使用。具体包括整数、浮点数和字符。下面这张表显示了你在本课中会用到的最重要的基本数据类型:
数据类型 | 声明 |
---|---|
整数 | int |
单精度浮点数 | float |
双精度浮点数 | double |
字符 | char |
布尔型 | bool |
无值型 | void |
有些数据类型你可能不太熟悉。下面是各种类型的一些例子:
整数
顾名思义,整数是指下面的这种数:
-20
5
700
-19
单精度浮点数
单精度浮点数是包括小数点的实数,如 5.109、199.25、-1.278。
双精度浮点数
双精度浮点数比单精度浮点数的小数位数更多。其弊端在于,所需的存储空间也更大。本课后面会详细讨论单精度和双精度浮点数的对比。
字符
字符类型的定义为 ASCII 字符。ASCII 包括了英语的罗马字母和常见数学符号。字符变量每次只能包括一个字幕。你可以使用 ‘char’ 类型定义来表述一个字符串。
具体例子包括:a、U、l、&、@
布尔型
布尔变量是值为 true 或 false 的变量。
无值型
无值型的定义用于特殊场景。在 C++ 中,无法声明无值型变量。但是,当函数没有返回任何内容时,可以使用无值型。函数可能向终端输出内容,但却没有返回值。
小测试:分配其他数据类型
Start Quiz:
#include <iostream>
int main() {
// TODO: define two floating point numbers. Assign 12.07 to the
// first floating point number. Assign 65.102 to the
// second floating point number.
// TODO: Calculate the sum of the two floating point variables into
// the float_sum variable.
float float_sum;
std::cout << float_sum << std::endl;
// TODO: Calculate difference between the second and first number
// output the results to cout.
// TODO: Calculate second_float / first_float and output the results
// to cout.
// TODO: Calculate the product of the two numbers and output the results
// to cout.
return 0;
}